package com.order.utils;

import java.util.Calendar;
import java.util.Date;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;

public class DateUtils {
	
	public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	
	/**获取当前时间，用于数据库操作*/
	public static java.sql.Date nowDate() {
		return new java.sql.Date(new Date().getTime());
	}
	
	/** 
	* @Title: getNowTime 
	* @描述: 获取当前时间字符串，格式：yyyy-MM-dd HH:mm:ss时间
	*/ 
	public static String getNowTime(){
		return sdf.format(new Date());
	}

	/**按格式获取时间字符串*/
	public static String getNowTime(String format) {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		Date date = new Date();
		return sdf.format(date);
	}
	
	/** 日期转换成字符串*/
	public static String DateToStr(Date date) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		String str = format.format(date);
		return str;
	}
	
	/** 将短时间格式字符串转换为时间 yyyy-MM-dd*/
	public static Date strToDate(String strDate) {
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
		ParsePosition pos = new ParsePosition(0);
		Date strtodate = formatter.parse(strDate, pos);
		return strtodate;
	}
	
	/**根据一个日期，返回是星期几的字符串*/
	public static String getWeek(String sdate) {
		// 再转换为时间
		Date date = DateUtils.strToDate(sdate);
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		// int hour=c.get(Calendar.DAY_OF_WEEK);
		// hour中存的就是星期几了，其范围 1~7
		// 1=星期日 7=星期六，其他类推
		return new SimpleDateFormat("EEEE").format(c.getTime());
	}
}
